
#ifndef __IEFFECTCAMERA_H__
#define __IEFFECTCAMERA_H__

class ceCamera;
class ceProjector;
struct iRenderTarget;
struct ceRenderEnvironment;
struct iDevice;
class ceNode;


/**
 * \addtogroup scene
 * @{
 */

/**
 * @brief Interface for rendering special effect images
 */
struct iEffectCamera
{
  virtual bool Update (ceRenderEnvironment& env, iDevice* device) = 0;
  virtual const ceCamera& GetCamera () const = 0;
  virtual const ceProjector& GetProjector () const = 0;
  virtual iRenderTarget* GetRenderTarget () = 0;
  virtual ceNode* GetNode () = 0;
};


/** @} */
#endif /* ! __IEFFECTCAMERA_H__ */

